<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="../css/common.css" media="all" />
<link rel="stylesheet" type="text/css" href="../css/article.css" media="all" />
</head>
<body>
<div id="w3h_body">
  <div class="body_content">
    <!-- toc begin -->
    <h1 class="title">RU3002: IE6 IE7 IE8(Q) 不支持 'outline' 特性</h1>
    <ul class="toc">
      <li><a href="#standard_reference">标准参考</a> <span>•</span></li>
      <li><a href="#description">问题描述</a> <span>•</span></li>
      <li><a href="#influence">造成的影响</a> <span>•</span></li>
      <li><a href="#impacted_browsers">受影响的浏览器</a> <span>•</span></li>
      <li><a href="#analysis_of_issues">问题分析</a> <span>•</span></li>
      <li><a href="#solutions">解决方案</a> <span>•</span></li>
      <li><a href="#see_also">参见</a></li>
    </ul>
    <!-- toc end -->
    <div id="w3h_content">
      <!-- content begin -->
      <address class="author">作者：武利剑</address>
      <h2 id="standard_reference">标准参考</h2>
      <p><strong>关于 'outline' 特性</strong></p>
      <p>'outline' 可用于创建可视化对象的轮廓，例如按钮的轮廓；也可以激活表单的域等等。</p>
      <p> 它与 'border' 属性的不同之处在于：</p>
      <ul>
        <li>它不占据文档空间；</li>
        <li>它可能不是矩形的。</li>
      </ul>
      <p>它是 'outline-style' , 'outline-width', 和 'outline-color' 的缩写。</p>
      <p>关于 'outline' 的详细信息，请参考 CSS2.1 规范 <a href="http://www.w3.org/TR/CSS21/ui.html#dynamic-outlines">18.4 Dynamic outlines: the 'outline' property</a> 中的内容。</p>

      <h2 id="description">问题描述</h2>
      <p> CSS 2.1 规范中描述的 'outline' 特性，在 CSS 1 历史规范中没有规定，这导致早期版本的浏览器，如：<em>IE6 IE7 IE8(Q)</em> 中 'outline' 特性并不被支持，直到 IE8(S) 才修复了这个问题。</p>

      <h2 id="influence">造成的影响</h2>
      <p>可能会使轮廓或高亮边缘等显示不出来，不会影响布局。</p>

      <h2 id="impacted_browsers">受影响的浏览器</h2>
      <table class="list">
        <tr>
          <th>IE6 IE7 IE8(Q)</th>
          <td>不支持 'outline' 'outline-style' 'outline-width'  'outline-color'</td>
        </tr>
      </table>

      <h2 id="analysis_of_issues">问题分析</h2>
      <p>对于此问题，我们通过以下的测试用例来说明。</p>
      <p>分析以下代码：</p>
<pre>&lt;div style=&quot;<span class="hl_1">outline:1px solid red;</span>&quot;&gt;
  Hello!
&lt;/div&gt;</pre>
      <ul>
        <li>DIV 的  'outline'  被设置为1像素的红色轮廓</li>
      </ul>
      <p>根据 CSS2.1 规范中的描述可知，文本 'Hello!' <strong>应该</strong>有红色的轮廓。</p>
      <p>这段代码在不同的浏览器环境中的表现：</p>
      <table class="compare">
        <tr>
          <th>IE6 IE7 IE8(Q)</th>
        <th>IE8(S) Firefox Opera Safari Chrome</th>
        </tr>
        <tr>
          <td><img src="../../tests/RU3002/RU3002-1.jpg" alt=""></td>
          <td><img src="../../tests/RU3002/RU3002-2.jpg" alt=""></td>
        </tr>
      </table>
      <p>所以对于 'outline' 以及 'outline-width' 'outline-color' 'outline-style' 的支持情况，如下表：</p>
      <table class="compare">
        <tr>
          <th>IE6 IE7 IE8(Q)</th>
          <th>IE8(S) Firefox Safari Opera Chrome</th>
        </tr>
        <tr>
          <td class="hl_1">N</td>
          <td class="hl_2">Y</td>
        </tr>
      </table>

      <h2 id="solutions">解决方案</h2>
      <p>由于 'outline' 特性不影响盒模型及文本流，所以使用此特性时，在不支持的 IE6 IE7 IE8(Q) 中不会出现影响布局的兼容性问题，只会在较小的程度上影响视觉效果，暂时没有好的替代方案。</p>

      <h2 id="see_also">参见</h2>
      <h3>知识库</h3>
      <ul class="see_also">
        <li><a href="#">...</a></li>
      </ul>
      <h3>相关问题</h3>
      <ul class="see_also">
        <li><a href="#">...</a></li>
      </ul>

      <div class="appendix">
        <h2>测试环境</h2>
        <table class="list">
          <tr>
            <th>操作系统版本:</th>
            <td>Windows 7 Ultimate build 7600</td>
          </tr>
          <tr>
            <th>浏览器版本:</th>
            <td>
              IE6<br/>
              IE7<br/>
              IE8<br/>
              Firefox 3.6<br/>
              Chrome 5.0.356.2 dev<br/>
              Safari 4.0.4<br/>
                            Opera 10.60
            </td>
          </tr>
          <tr>
            <th>测试页面:</th>
            <td><a href="../../tests/RU3002/outline.html">outline.html</a></td>
          </tr>
          <tr>
            <th>本文更新时间:</th>
            <td>2010-06-28</td>
          </tr>
        </table>
        <h2>关键字</h2>
        <!-- keywords begin -->
        <p>outline outline-width outline-color outline-style 轮廓</p>
        <!-- keywords end -->
      </div>
      <!-- content end -->
    </div>
  </div>
</div>
</body>
</html>
